package cn.ejiakanghu.logistics.service;

import org.linlinjava.litemall.db.vo.locks.PickUp;

import java.util.List;

/**
 * 换货
 *
 * @author houzb
 * @Description
 * @create 2021-11-04 9:28
 */
public interface GoodsChangeService {
    /**
     * 换货操作  换货取货中 换货配货中 换货配送中 数据的新增 以及状态的修改
     *
     * @param manId
     * @param missionId
     * @param messageType takeOrder类型
     */
    public void newInsertDataForReturns(Integer manId, Integer missionId, Integer messageType);

    /**
     * 换货取货中
     *
     * @param manId
     * @param missionId
     * @param messageType takeOrder类型
     */
    public void exchangeGoodsAndPickUp(Integer manId, Integer missionId, Integer messageType);

    /**
     * 换货取货完成
     *
     * @param missionId
     * @param imgs
     */
    public void exchangeAndPickupCompleted(Integer missionId, List<String> imgs);

    /**
     * 换货配货中
     *
     * @param manId
     * @param missionId
     * @param messageType takeOrder类型
     */
    public void replacementAndDistribution(Integer manId, Integer missionId, Integer messageType);


    /**
     * 换货配货完成
     *
     * @param missionId
     * @param imgs
     */
    public void replacementAndDistributionCompleted(Integer missionId, List<String> imgs);

    /**
     * 换货配送中
     *
     * @param manId
     * @param missionId
     * @param messageType takeOrder类型
     */
    public void exchangeGoodsDelivery(Integer manId, Integer missionId, Integer messageType);

    /**
     * 换货配送完成
     *
     * @param missionId
     */
    public void exchangeGoodsDeliveryCompleted(Integer missionId);
}
